From e895f7dd7018e1af3f238c7f4fd0bd5f1fafe1df Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Thu, 2 Jun 2022 14:32:41 +0200 Subject: [PATCH] a11y: Transform GetCharacterExtents coords to native surface ones These coordinates are "window"-relative, so transform textview coordinates to the coordinate system of the GtkNative containing it. --- gtk/a11y/gtkatspitext.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gtk/a11y/gtkatspitext.c b/gtk/a11y/gtkatspitext.c index 5bac320813..e4a6140298 100644 --- a/gtk/a11y/gtkatspitext.c +++ b/gtk/a11y/gtkatspitext.c @@ -1126,6 +1126,13 @@ text_view_handle_method (GDBusConnection *connection, rect.x, rect.y, &x, &y); + double dx, dy; + gtk_widget_translate_coordinates (widget, + GTK_WIDGET (gtk_widget_get_native (widget)), + (double) x, (double) y, &dx, &dy); + x = floor (dx); + y = floor (dy); + g_dbus_method_invocation_return_value (invocation, g_variant_new ("(iiii)", x, -- 2.30.2